﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.Specialized;
using System.Web.Security;

namespace BussinessLogic.Services
{
    //public class OTMembershipProvider : MembershipProvider
    //{
    //    public override void Initialize(string name, NameValueCollection config)
    //    {
    //        if (config == null)
    //            throw new ArgumentNullException("config");

    //        if (String.IsNullOrEmpty(name))
    //            name = "OTMembershipProvider";

    //        if (String.IsNullOrEmpty(config["description"]))
    //        {
    //            config.Remove("description");
    //            config.Add("description", "On-Line Therapy Membership Provider");
    //        }

    //        base.Initialize(name, config);

    //        _ApplicationName = GetConfigValue(config["applicationName"], System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath);
    //        _MaxInvalidPasswordAttempts = Convert.ToInt32(GetConfigValue(config["maxInvalidPasswordAttempts"], "5"));
    //        _PasswordAttemptWindow = Convert.ToInt32(GetConfigValue(config["passwordAttemptWindow"], "10"));
    //        _MinRequiredNonalphanumericCharacters = Convert.ToInt32(GetConfigValue(config["minRequiredNonalphanumericCharacters"], "1"));
    //        _MinRequiredPasswordLength = Convert.ToInt32(GetConfigValue(config["minRequiredPasswordLength"], "6"));
    //        _EnablePasswordReset = Convert.ToBoolean(GetConfigValue(config["enablePasswordReset"], "true"));
    //        _PasswordStrengthRegularExpression = Convert.ToString(GetConfigValue(config["passwordStrengthRegularExpression"], ""));

    //    }

    //    public override string ApplicationName
    //    {
    //        get
    //        {
    //            throw new NotImplementedException();
    //        }
    //        set
    //        {
    //            throw new NotImplementedException();
    //        }
    //    }

    //    public override bool ChangePassword(string username, string oldPassword, string newPassword)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override bool ChangePasswordQuestionAndAnswer(string username, string password, string newPasswordQuestion, string newPasswordAnswer)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override bool DeleteUser(string username, bool deleteAllRelatedData)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override bool EnablePasswordReset
    //    {
    //        get { throw new NotImplementedException(); }
    //    }

    //    public override bool EnablePasswordRetrieval
    //    {
    //        get { throw new NotImplementedException(); }
    //    }

    //    public override MembershipUserCollection FindUsersByEmail(string emailToMatch, int pageIndex, int pageSize, out int totalRecords)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override MembershipUserCollection FindUsersByName(string usernameToMatch, int pageIndex, int pageSize, out int totalRecords)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override int GetNumberOfUsersOnline()
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override string GetPassword(string username, string answer)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override MembershipUser GetUser(string username, bool userIsOnline)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override string GetUserNameByEmail(string email)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override int MaxInvalidPasswordAttempts
    //    {
    //        get { throw new NotImplementedException(); }
    //    }

    //    public override int MinRequiredNonAlphanumericCharacters
    //    {
    //        get { throw new NotImplementedException(); }
    //    }

    //    public override int MinRequiredPasswordLength
    //    {
    //        get { throw new NotImplementedException(); }
    //    }

    //    public override int PasswordAttemptWindow
    //    {
    //        get { throw new NotImplementedException(); }
    //    }

    //    public override MembershipPasswordFormat PasswordFormat
    //    {
    //        get { throw new NotImplementedException(); }
    //    }

    //    public override string PasswordStrengthRegularExpression
    //    {
    //        get { throw new NotImplementedException(); }
    //    }

    //    public override bool RequiresQuestionAndAnswer
    //    {
    //        get { throw new NotImplementedException(); }
    //    }

    //    public override bool RequiresUniqueEmail
    //    {
    //        get { throw new NotImplementedException(); }
    //    }

    //    public override string ResetPassword(string username, string answer)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override bool UnlockUser(string userName)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override void UpdateUser(MembershipUser user)
    //    {
    //        throw new NotImplementedException();
    //    }

    //    public override bool ValidateUser(string username, string password)
    //    {
    //        throw new NotImplementedException();
    //    }
}
